package com.yhsoft.flim.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * <p>
 * 电影场次
 * </p>
 *
 * @author yyyyyyyh
 * @since 2023-12-05
 */
@Data
@TableName("flim_movie_plans")
public class MoviePlans implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 场次id
     */
    @TableId(value = "show_id", type = IdType.INPUT)
    @ApiModelProperty(value = "场次id")
    private String showId;

    /**
     * 放映开始时间
     */
    @ApiModelProperty(value = "放映开始时间")
    private String showStartTime;

    /**
     * 放映结束时间
     */
    @ApiModelProperty(value = "放映结束时间")
    private String showEndTime;

    @ApiModelProperty(value = "语言")
    private String language;

    /**
     * 影厅名称
     */
    @ApiModelProperty(value = "影厅名称")
    private String hallName;

    /**
     * 影讯版本（2D、3D、4D）
     */
    @ApiModelProperty(value = "影讯版本（2D、3D、4D）")
    private String showVersionType;

    /**
     * 市场价，售价(单位分)
     */
    @ApiModelProperty(value = "市场价，售价(单位分)")
    private Integer sellPrice;

    /**
     * 结算价(单位分)
     */
    @ApiModelProperty(value = "结算价(单位分)")
    private Integer settlePrice;

    /**
     * 优惠折扣
     */
    @ApiModelProperty(value = "优惠折扣")
    private BigDecimal discount;

    /**
     * 影片ID
     */
    @ApiModelProperty(value = "影片ID")
    private Integer movieId;

    /**
     * 影院ID
     */
    @ApiModelProperty(value = "影院ID")
    private Integer cinemaId;

    /**
     * 场次分区数据（分区数据里的价格为市场价）
     */
    @ApiModelProperty(value = "场次分区数据（分区数据里的价格为市场价）")
    private String scheduleArea;

    /**
     * 逻辑删除
     */
    private Integer deleted;

    /**
     * 创建人
     */
    private String createdBy;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新人
     */
    private String updatedBy;

    /**
     * 更新时间
     */
    private LocalDateTime updatedTime;

}
